/**
 * Created with IntelliJ IDEA.
 * Description:计数1-100中9出现的次数
 * User: xwl
 * Date: 2023-03-30
 * Time: 21:12
 */
public class Test3 {
    public static void main(String[] args) {
        //定义一个计数器
        int count = 0;
        //遍历1-100，分别判断它的个位数和十位数
        for (int i = 0; i < 100; i++) {
            if((i%10 == 9)) {
                count++;
            }
            if(i/10 == 9) {
                count++;
            }
        }
        //输出
        System.out.println(count);
    }

    //想复杂了！，下次尽量先别想太多。写出来再细细思考
    public static void main2(String[] args) {
        //定义一个计数器,易知1-10中9只出现一次
        //之后都是俩位数（100也不含9）方便后层循环
        //如果数的位数更大，可以先用 num/10 来先求其位数，再检查
        int count = 1;
        //位数
        int num = 2;
        //进行1-100遍历，因为100中不含9，因此遍历可以不包括100
        for (int i = 10; i <100 ; i++) {
            //创建一个变量暂存数值i，方便后面计算
            int temp = i;
            //对每个数字都进行拆分，查看其中是否含有数字9
            for (int j = 0; j < num; j++) {
                if(temp % 10 == 9) {
                    count++;
                }
                temp = temp / 10;
            }
        }
        //输出
        System.out.println(count);
    }
}
